"""
Parameter-Efficient Fine-Tuning (PEFT) interfaces.

This package defines interfaces for PEFT methods including:
- Adapter interfaces for modular fine-tuning
- Hook-based interfaces for flexible model modification
- Task-aware interfaces for dynamic adaptation
- Routing interfaces for multi-task scenarios
"""

from .adapter import AdapterInterface, HookBasedAdapterInterface
from .hooks import (
    HookFactoryInterface,
    HookInterface,
    TaskSpecificHookInterface,
    TaskAwareHookInterface,
    HookManagerInterface,
    TaskAwareHookManagerInterface,
    ModuleFinder,
)
from .routing import (
    RouterInterface,
    CombinerInterface,
)

__all__ = [
    "AdapterInterface",
    "HookBasedAdapterInterface",
    "HookInterface",
    "TaskSpecificHookInterface",
    "TaskAwareHookInterface",
    "ModuleFinder",
    "HookFactoryInterface",
    "HookManagerInterface",
    "TaskAwareHookManagerInterface",
    "RouterInterface",
    "CombinerInterface",
]
